package hejie.admin.dao;

import java.util.List;

import publics.model.IndustryType;

public interface IndustryTypeDao {

	/**
	 * 增加行业类型——保存
	 * @param IndustryType itype对象         
	 * @return 主键id
	 */
	public Integer save(IndustryType itype);
	
	/**
	 * 修改行业类型
	 * @param IndustryType itype对象 
	 * @return  boolean 成功 true ，失败 false
	 */
	public boolean update(IndustryType itype);
	
	/**
	 * 根据id删除行业类型
	 * @param 需要删除的行业类型id
	 * @return  boolean
	 */
	public boolean deleteById(Integer id);
	
	/**
	 * 根据实例删除行业类型
	 * @param IndustryType itype对象 
	 * @return
	 */
	public boolean delete(IndustryType itype);
	
	/**
	 * 据行业类型id查找 
	 * @param 行业类型id
     * @return id对应的行业类型信息
	 */
	public IndustryType findById(Integer id);
	/**
	 * 据行业大类查询 
	 * @param 无
     * @return List<IndustryType>
	 */

	public List<IndustryType> findByName(String typeName);
	
	/**
	 * 据行业类型代码查询 
	 * @param typeNum
     * @return List<IndustryType>
	 */
	public List<IndustryType> findByNum(int typeNum);
	
	/**
	 * 查询所有行业类型
	 * @param hql 要查询的hql语句
	 * @param offset 起始条目偏移量（offset == （页码-1）*pageSize ，ajax传过来的start = offset ）
	 * @param pageSize  查询每页的条目数
	 * @return 查询的所有行业类型
	 */
	public List<IndustryType> findByPage(final String  hql, final int offset, final int pageSize);

	/**
	 * 分页查找的总记录
	 * @param sql 查询语句
	 * @return 记录总数
	 */
	public int findByCount(String sql);



}
